package sojo.com.inverter.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.sql.Timestamp;

/**
 * @author cheng_hu
 * @description:
 * @date 2023-02-23 16:45:17
 */
@Data
public class InverterCommon {


    /**
     * 数据采集时间
     */
    private Timestamp ts;

    /**
     * 逆变器Id
     */
    private String inverterId;

    /**
     * 实时数据类型
     */
    @TableField("device_rt")
    private String deviceRt;

    /**
     * 数据采集模块ID
     */
    private String gateId;


    /**
     * 逆变器整机Id
     */
    @TableField("inverter_unit_id")
    private String inverterUnitId;

    /**
     * 电网频率
     */
    private Double frequency;

    /**
     * 累计发电量（kWh）
     */
    private Double totalElectric;

    /**
     * 当前日发电量（kWh）
     */
    private Double inverterDayElec;

    /**
     * 当前月发电量（kWh）
     */
    private double inverterMonthElec;

    /**
     * 当前年发电量（kWh）
     */
    private double inverterYearElec;


    /**
     * 有功功率
     */
    private Double activePower;

    /**
     * 无功功率
     */
    private Double reactivePower;

    /**
     * 功率因数
     */
    private Double powerFactor;

    /**
     * 输入电流电压
     */
    private String inputs;


    /**
     * 电网 A 相电压（V）
     */
    private Double voltageA;

    /**
     * 电网B相电压（V）
     */
    private Double voltageB;

    /**
     * 电网C相电压（V）
     */
    private Double voltageC;

    /**
     * 电网A相电流
     */
    private Double currentA;

    /**
     * 电网B相电流
     */
    private Double currentB;

    /**
     * 电网C相电流
     */
    private Double currentC;

    /**
     * 电网 AB 线电压（V）
     */
    private Double voltageAB;

    /**
     * 电网 BC 线电压（V）
     */
    private Double voltageBC;

    /**
     * 电网 CA 线电压（V）
     */
    private Double voltageAC;

    /**
     * 逆变器效率
     */
    private Double inverterEfficiency;

    /**
     * 机内温度（℃）
     */
    private Double inverterTem;

    private double nowElectric;

    /**
     * 控制模式
     */
    private String controlMode;

    /**
     * 运行状态
     * 0：停机
     * 1：待机
     * 2：自检
     * 3：并网
     * ProtocolID为011时：
     * 0：运行
     * 8000：停机
     * 1300：按键关机
     * 1500：紧急停机
     * 1400：待机
     * 1200：初始待机
     * 1600：启动中
     * 9100：告警运行
     * 8100：降额运行
     * 8200：调度运行
     * 5500：故障停机
     * 2500：通讯故障
     */
    private String runMode;

    /**
     * 工作模式
     * 1：闭锁（不允许遥控、遥调）
     * 0：未闭锁（允许遥控、遥调）
     * 此处为顺捷协议
     */
    private String workMode;

    /**
     * 阵列电压
     */
    private double arrayVoltage;

    /**
     * 阵列电流
     */
    private double arrayCurrent;

    /**
     * 阵列输入功率
     */
    private double arrayPower;

    /**
     * A 相功率因数
     */
    private double powFactorA;

    /**
     * B 相功率因数
     */
    private double powFactorB;

    /**
     * C 相功率因数
     */
    private double powFactorC;

    /**
     * 并网视在功率
     */
    private double apparentPower;


    /**
     * 日运行时间（单位为min）
     */
    private Integer dayRunTime;

    /**
     * 逆变器状态
     */
    private Integer inverterState;

    /**
     * 逆变器开机时间
     */
    private Integer startTime;

    /**
     * 逆变器关机时间
     */
    private Integer shutdownTime;

    /**
     * 备注
     */
    private String remark;


    private String currentArray;

    private String voltageArray;

}
